package cn.tedu.cwfw.ser.controller;

import cn.tedu.cwfw.base.response.JsonResult;
import cn.tedu.cwfw.ser.pojo.dto.SerSaveParam;
import cn.tedu.cwfw.ser.pojo.vo.SerVO;
import cn.tedu.cwfw.ser.service.SerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/cwfw/service")
@Slf4j
public class SerController {
    @Autowired
    SerService serService;
//    添加服务
    @PostMapping("/insert")
    public JsonResult insert(SerSaveParam serSaveParam){
        log.debug("添加服务信息:{}",serSaveParam);
        serService.insert(serSaveParam);
        return JsonResult.ok();
    }
//    根据服务类型查看所有服务
    @GetMapping("/findByType/{serviceType}")
    public JsonResult findByType(Long serviceType){
        log.debug("根据服务类型查看所有服务:{}",serviceType);
        List<SerVO> serVOS = serService.findByType(serviceType);
        return JsonResult.ok(serVOS);
    }
//    根据id查看服务
    @GetMapping("/findById/{id}")
    public JsonResult findById(Long id){
        log.debug("根据id查看服务:{}",id);
        SerVO serVO = serService.findById(id);
        return JsonResult.ok(serVO);
    }
//    根据id修改服务
    @PostMapping("/update/{id}")
    public JsonResult update(SerSaveParam serSaveParam){
        log.debug("根据id修改服务:{}",serSaveParam);
        serService.update(serSaveParam);
        return JsonResult.ok();
    }
//    根据id删除服务
    @PostMapping("/delete/{id}")
    public JsonResult delete(Long id){
        log.debug("根据id删除服务:{}",id);
        serService.delete(id);
        return JsonResult.ok();
    }

}
